package cn.com.dashihui.api.radisysnc.inter;



import cn.com.dashihui.api.dao.Goods;
import cn.com.dashihui.api.dao.OrderG;
/**
 * ***********************************************
　 * <p>类名: GoodsBiz</p> 
　 * <p>描述: radis 与数据库同步接口 </p> 
　 * @author niufc 
　 * @date 2019年8月20日 
  * *
 * @param <T>***********************************************
 */
public interface IGoodsBiz {
	/**
	 * 
	  *<p>Title: updateGoods</p> 
	  *<p>Description: 修改数据库的对象</p> 
	  * @param goods
	 *
	 */
	public void updateGoods(Goods goods);
	/**
	 * 根据id查询数据库中的对象
	  *<p>Title: loadGoodsByGoodsId</p> 
	  *<p>Description: </p> 
	  * @param goodsId
	  * @return 
	 *
	 */
    public Goods loadGoodsByGoodsId(Integer id);
    /**
     * 
      *<p>Title: setGoodsCache</p> 
      *<p>Description: 给radis（缓存）中添加值</p> 
      * @param goodsSale 
     *
     */
    public void setGoodsCache(Goods goods);
    /**
     * 
      *<p>Title: removeGoodsCache</p> 
      *<p>Description: 删除radis（缓存）中值</p> 
      * @param goodsId 
     *
     */
    public void removeGoodsCache(Integer id);
    /**
     * 
      *<p>Title: loadGoodsSaleCache</p> 
      *<p>Description: 加载radis（缓存）中值</p> 
      * @param goodsId
      * @return 
     *
     */
    public Goods loadGoodsCache(Integer id);

    
    
    
    //****************************************************
    
    
    /**
	 * 
	  *<p>Title: updateOrderG</p> 
	  *<p>Description: 修改数据库的对象</p> 
	  * @param order 
	 *
	 */
	public void updateOrderG(OrderG order);
	/**
	 * 查询数据库中的对象
	  *<p>Title: loadOrderG</p> 
	  *<p>Description: </p> 
	  * @param orderNum
	  * @return 
	 *
	 */
	public OrderG loadOrderG(String orderNum);
    /**
     * 
      *<p>Title: setOrderGCache</p> 
      *<p>Description: 给radis（缓存）中添加值</p> 
      * @param order
     *
     */
    public void setOrderGCache(OrderG model);
    /**
     * 
      *<p>Title: removeOrderGCache</p> 
      *<p>Description: 删除radis（缓存）中值</p> 
      * @param orderNum
     *
     */
    public void removeOrderGCache(String orderNum);
    /**
     * 
      *<p>Title: loadOrderGCache</p> 
      *<p>Description: 加载radis（缓存）中值</p> 
      * @param orderNum
      * @return 
     *
     */
    public OrderG loadOrderGCache(String orderNum);

}
